package main

import "fmt"

func main() {
	//函数指针 首先他是一个指针再指向一个函数
	a := fu
	fmt.Println(a)
	fmt.Printf("%T\n", a)

	fmt.Println(&a)
	fmt.Printf("%T\n", &a)

	a1 := &a
	fmt.Println((*a1)()) //函数指针调用
}

func fu() int {
	fmt.Println("hello,world")
	return 1
}
